package learning.groovy.object

/**
 * 范围(Ranges)
 * 一个有效的开始点和一个结束点
 * range如何从开始点移动到结束点，Groovy又一次在语法层面对这个概念提供了支持，
 * range就像for语句一样容易理解。
 */
class Ranges {
	static main(args){
		def x=1..10
		println x
		assert x.contains(5)
		assert x.contains(15)==false
		assert x.size()==10
		println 'x.size():'+x.size()
		assert x.from==1
		println 'x.from:'+x.from
		assert x.to==10
		println 'x.to:'+x.to
		assert x.reverse()==10..1
		
		//迭代一个range
		def clinks=0
		for(remainingGuests in 0..9){
			clinks+=remainingGuests
		}
		println clinks
		
	}
}
